package com.gy.vo.summary;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.gy.entity.result.Author;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("汇总表论文返回值")
public class PapersVO {

    @ApiModelProperty("论文标题")
    @TableField("title")
    @ExcelProperty(value = "论文标题", index = 2)
    private String title;

    @ApiModelProperty("论文类型")
    @TableField("paper_type")
    @ExcelProperty(value = "论文类型", index = 4)
    private String paperType;

    @ApiModelProperty("论文领域")
    @TableField("research_field")
    @ExcelProperty(value = "研究领域", index = 5)
    private String researchField;

    @ApiModelProperty("本人排名")
    @TableField("author_rank")
    @ExcelProperty(value = "作者排名", index = 6)
    private Integer authorRank;

    @ApiModelProperty("是否为通讯作者")
    @TableField("corresponding_author")
    @ExcelProperty(value = "通讯作者", index = 7)
    private Boolean correspondingAuthor;

    @ApiModelProperty("刊物名称")
    @TableField("journal_name")
    @ExcelProperty(value = "刊物名称", index = 8)
    private String journalName;

    @ApiModelProperty("收录检索")
    @TableField("indexing")
    @ExcelProperty(value = "收录检索", index = 9)
    private List<String> indexing;

    @ApiModelProperty("发表时间")
    @TableField("publish_date")
    @ExcelProperty(value = "发表时间", index = 10)
    private Date publishDate;

    @ApiModelProperty("DOI号")
    @TableField("doi")
    @ExcelProperty(value = "DOI", index = 11)
    private String doi;

    @ApiModelProperty("引用次数")
    @TableField("citation_count")
    @ExcelProperty(value = "引用次数", index = 12)
    private Integer citationCount;

    @ApiModelProperty("关键词")
    @TableField("keywords")
    @ExcelProperty(value = "关键词", index = 13)
    private String keywords;

    @ApiModelProperty("起止页码")
    @TableField("page_range")
    @ExcelProperty(value = "页码范围", index = 14)
    private String pageRange;


    @ApiModelProperty("影响因子")
    @TableField("impact_factor")
    @ExcelProperty(value = "影响因子", index = 16)
    private BigDecimal impactFactor;

    @ApiModelProperty("卷号")
    @TableField("volume_number")
    @ExcelProperty(value = "卷号", index = 17)
    private Integer volumeNumber;

    @ApiModelProperty("期号")
    @TableField("issue_number")
    @ExcelProperty(value = "期号", index = 18)
    private Integer issueNumber;

    @ApiModelProperty("ISSN号")
    @TableField("issn")
    @ExcelProperty(value = "ISSN", index = 19)
    private String issn;

    @ApiModelProperty("CN号")
    @TableField("cn_number")
    @ExcelProperty(value = "CN", index = 20)
    private String cnNumber;

    @ApiModelProperty("摘要")
    @TableField("abstract_content")
    @ExcelProperty(value = "摘要", index = 21)
    private String abstractContent;
}
